package com.example.ims.service.inf;

import com.example.ims.ImsApplication;
import com.example.ims.pojo.Commodity;
import com.example.ims.repository.CommodityRepository;
import com.example.ims.service.CommodityService;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;

import java.util.List;
import java.util.Optional;

public interface CommodityServiceInf {


    // 入库业务逻辑方法
    public void stockIn(Commodity commodity);
    // 根据ID查询商品的方法，可用于后续可能的其他业务逻辑，比如在出库等操作时查询商品信息


    // 查询所有商品的业务逻辑方法
    public List<Commodity> findAllCommodities();
    // 根据ID查询商品的方法，可用于后续可能的其他业务逻辑，比如在出库等操作时查询商品信息
    public Optional<Commodity> findById(Long id);

    public void updateLocation(Long commodityId, String newLocation);
    public void deleteCommodityById(Long id);
}
